package com.zyb.warehouse.service;

import com.zyb.warehouse.common.Result;
import com.zyb.warehouse.entity.ProductType;

import java.util.List;

/**
 * Description:分类表业务层接口
 */
public interface ProductTypeService {

    /**
     * 查询商品分类
     *
     * @return
     */
    List<ProductType> queryCategoryTree();

    /**
     * 验证商品分类编号是否重复
     *
     * @param typeCode
     * @return
     */
    Result verifyTypeCode(String typeCode);

    /**
     * 添加商品分类
     *
     * @param productType
     * @return
     */
    Result addProductCategory(ProductType productType);

    /**
     * 删除商品分类
     *
     * @param typeId
     * @return
     */
    Result removeProductCategory(Integer typeId);

    /**
     * 修改商品分类
     *
     * @param productType
     * @return
     */
    Result modifyProductCategory(ProductType productType);
}
